<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 数据类型分为  基本类型 和复杂类型 (引用类型
        
        // 基本 数据类型中有 string number boolean null undefined
        //  null 是一个特殊的对象  undefined从null 派生出来的


        // var obj = {
        //     name:'张三',
        //     sing:function(){
        //         return 'changge';
        //     }
        // }

        // obj.name
        // obj.sing()


        // 原本 对象.属性  对象.方法() 适合的是复杂属性类型  

        // 为了处理 字符串  数值  布尔 开发者 也给字符串 数值 布尔享受了 
        // 复杂数据类型的权利 

        // var num = 100;
        // num.toString()

        var str = 'hello world';
        alert(str.length); //返回字符串中字符的个数  空格 标点符号都算一个
        var num = 123.4567;
       

        alert(num.toFixed(2)); //保留小数点后两位

        // 原本基本数据类型 没有 .属性  .方法()的权利 ,但是为了解决问题它们也享受了这个权利 
        //  所以 字符串  数值  布尔 它们三个又称为基本包装类型  


        //基本包装类型? 
        // 字符串  数值  布尔 存储的时候按照 基本数据类型存储 
        // 如果使用它们瞬间变成复杂数据类型存储 
        // 用完以后转回基本数据类型存储  
    </script>
</body>
</html>